//对于axios小进行二次封装
import axios from "axios";

//引入进度条
import nprogress from "nprogress";
//start进度条开始 done进度条结束
//引入进度条样式
import 'nprogress/nprogress.css'


//1.去创建一个axios实例
const requests = axios.create({
    //基础路径：发送请求的时候，路径当中会出现api
    baseURL: "/mock",
    //请求超时时间5s
    timeout: 5000,
})
//请求拦截器：在发请求前，请求拦截器可以检测到，可以在请求发出去前做一些事情
requests.interceptors.request.use((config) => {
    //config:配置对象，对象里的header请求头很重要
    //进度条开始
    nprogress.start();
    return config;
})
//响应拦截器
requests.interceptors.response.use(response => {
    //进度条结束
    nprogress.done();
    return response.data //拦截处理响应结果，直接返回需要的数据

}, err => {
    console.log(err)
})


//对外暴露
export default requests;